home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d17 / font.arc / FONT.OUT < prev    next >
Text File  |  1987-02-27  |  14KB  |  459 lines

  1.        DRAKE SOFTWARE                             FontEdit V1.0
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.                                 FontEdit V1.0
  15.                           (C) 1986  Drake Software
  16.                              All Rights Reserved
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.                                       1
  62.  
  63.  
  64.  
  65.  
  66.  
  67.        DRAKE SOFTWARE                             FontEdit V1.0
  68.  
  69.  
  70.  
  71.       What FontEdit Is
  72.       ----------------
  73.  
  74.       áááá      FontEdi⌠á i≤á ß prograφ designeΣá t∩á hel≡á definσ ì
  75.       ááááfont≤á anΣ downloaΣ theφ t∩ ß IB═ Proprinter«á  FontEdi⌠ ì
  76.       áááácome≤á witΦ ß se⌠ oµ predefineΣ fonts¼á bu⌠ iµ therσá i≤ ì
  77.       ááááonσá whicΦ yo⌡ woulΣ likσ t∩ havσ tha⌠ i≤ no⌠á included¼ ì
  78.       ááááo≥ iµ yo⌡ arσ unhapp∙ witΦ thσ font≤ included¼á i⌠ i≤á ß ì
  79.       áááásimplσ matte≥ t∩ changσ o≥ definσ you≥ own.
  80.       áááá      Currently¼á onl∙á thσ IB═ Proprinte≥ i≤á supporteΣ ì
  81.       áááá(thi≤á wa≤ originall∙ writteε onl∙ fo≥ m∙ owε use¼á s∩ ╔ ì
  82.       ááááhaΣá n∩ reasoε t∩ suppor⌠ othe≥ printers)¼á bu⌠á iεá thσ ì
  83.       ááááfuturσá thσá Epsoεá printe≥á (anΣá compatibles⌐á ma∙á bσ ì
  84.       áááásupporteΣ (n∩ promise≤ however).
  85.                 ┴á recen⌠á additioε (t∩ versioε 1.1⌐ i≤ ßá se⌠á oµ ì
  86.       ááááauxillar∙á routine≤ writteε iε Turb∩ Pasca∞ whicΦá allo≈ ì
  87.       ááááyo⌡á t∩á usσ an∙ oµ thσ font≤ defineΣ witΦá FontEdi⌠á iε ì
  88.       ááááyou≥á owε program≤ b∙ callinτ thσ routinσ witΦ ßá strinτ ì
  89.       ááááanΣá co-ordinate≤ oε thσ screeε (t∩ usσ this¼á yo⌡á mus⌠ ì
  90.       ááááhave a graphics display).
  91.  
  92.  
  93.       Fonts Included
  94.       --------------
  95.  
  96.       ááááCurrently¼á (iεá Versioε 1.0)¼á thσ followinτ font≤á arσ ì
  97.       ááááavailable with this archive:
  98.  
  99.       áááá   LQ.FNT       :   a sarif font
  100.       áááá   ITALIC.FNT   :   an italic font
  101.              CURSIVE.FNT  :   a cursive font (which currently needs
  102.                               some work)
  103.              FAT.FNT      :   a 'FAT' font
  104.       áááá   IBMSET.FN╘á  ║á  thσ standarΣ IB═  fon⌠ (includeΣ  so
  105.       áááá                    that you may more easily define your
  106.       áááá                    own fonts); which also  is the  font
  107.                               read in at program start.
  108.       áááá   SMALL.FN╘á    ║á ßá smal∞á fon⌠ (designeΣá fo≥á thσ 
  109.       áááá                    screen plotting only) which displays
  110.       áááá                    up to 120 characters per line (this
  111.       áááá                    font also needs work, and is not 
  112.       áááá                    completσáa⌠áthσátimσáoµáthi≤ 
  113.       áááá                    writing).
  114.  
  115.  
  116.  
  117.       How To Use FontEdit
  118.       -------------------
  119.  
  120.       áááá      Iµá ╔ diΣ ß gooΣ joΓ a⌠ writinτ thσá program¼á yo⌡ ì
  121.       ááááreall∙á shouldn⌠á havσá t∩ reaΣá thi≤á section¼á a≤á thσ ì
  122.       ááááprogram should be self-explanatory.
  123.  
  124.       áááá      A⌠á star⌠ up¼á thσ filσ IBMSET.FN╘ i≤ reaΣ iεá (s∩ ìè
  125.  
  126.                                       2
  127.  
  128.  
  129.  
  130.  
  131.  
  132.        DRAKE SOFTWARE                             FontEdit V1.0
  133.  
  134.  
  135.       ááááthσá FONT.CO═á prograφá anΣ al∞ thσ *.FN╘á file≤á shoulΣ ì
  136.       ááááreside on the same diskette or in the same directory).
  137.  
  138.       áááá      Afte≥ ß fe≈ seconds¼ thσ FontEdi⌠ screeε wil∞ comσ ì
  139.       ááááup, which consists of 3 main sections:
  140.  
  141.       áááá      1. The Character Display
  142.       áááá      2. The Status Display
  143.       áááá      3. The Help Menu
  144.  
  145.       áááá      Thσá characte≥á displa∙á i≤á ßá large¼á block-likσ ì
  146.       áááádispla∙ oµ thσ curren⌠ characte≥ beinτ workeΣ oεá (whicΦ ì
  147.       ááááb∙ thσ wa∙ default≤ t∩ thσ exclaimatioε poin⌠ '!')«  Thσ ì
  148.       ááááonl∙á character≤ whicΦ caε bσ redefineΣ arσ thosσ havinτ ì
  149.       ááááaε asciΘ betweeε (anΣ including⌐ 3│ anΣ 126«á  Thesσ arσ ì
  150.       ááááthe following characters:
  151.  
  152.       áááá !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW
  153.       áááá XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
  154.  
  155.       áááá      Thσ statu≤ displa∙ show≤ thσ followinτ informatioε ì
  156.       ááááabout the current character:
  157.       áááá      
  158.       áááá      Curren⌠ Characte≥ ║á(wha⌠ i⌠ normall∙álook≤ like)
  159.       áááá      Ascii Value       : (decimal value of character)
  160.       áááá      Attribute         : (ascending or descending)
  161.       áááá      File              : (current font file)
  162.  
  163.       áááá      Finally¼á thσ hel≡ men⌡ explain≤ wha⌠ thσ functioε ì
  164.       áááákeys do (explained later).
  165.  
  166.  
  167.       Character Display
  168.       -----------------
  169.  
  170.       áááá      Thσ characte≥ displa∙ i≤ thσ maiε iteφ oµ interes⌠ ì
  171.       ááááoε thσ display«  I⌠ show≤ thσ curren⌠ characte≥ composeΣ ì
  172.       ááááoµá 11x╕ 'points'«á  Yo⌡ ma∙ movσ thσ curso≥ arounΣá thσ ì
  173.       ááááblocδá (thσá curso≥ i≤ ß 'o'⌐ b∙ usinτá thσá arro≈á key≤ ì
  174.       áááá(make sure that the Num Lock is not on).  
  175.  
  176.       áááá      A≤ yo⌡ wil∞ seσ oε thσ hel≡ menu¼á yo⌡ caε usσ al∞ ì
  177.       áááácurso≥áá movements╗áá up,down,left,righ⌠á anΣá al∞á fou≥ ì
  178.       áááádiagonal≤ (whicΦ arσ labeleΣ Home¼ PgUp¼ End¼ PgDε - thσ ì
  179.       áááámovements of which should be obvious).
  180.  
  181.       áááá      Yo⌡ caε turε ofµ ß poin⌠ b∙ goinτ t∩ ß poin⌠ whicΦ ì
  182.       áááái≤ on¼á anΣ pushinτ space«á   Yo⌡ caε turε oε ß poin⌠ b∙ ì
  183.       áááágoinτá t∩ ß poin⌠ whicΦ i≤ off¼á anΣ pushinτ spacσá (thσ ì
  184.       ááááspacσá ke∙ i≤ simpl∙ ß toggle¼á pushinτ i⌠ wil∞á reversσ ì
  185.       ááááthe current position in the character).
  186.  
  187.  
  188.  
  189. è
  190.  
  191.                                       3
  192.  
  193.  
  194.  
  195.  
  196.  
  197.        DRAKE SOFTWARE                             FontEdit V1.0
  198.  
  199.  
  200.       Status Display
  201.       --------------
  202.  
  203.       áááá      Thσá firs⌠ tw∩ item≤ iε thσá statu≤á display¼á thσ ì
  204.       áááácurren⌠á characte≥ anΣ thσ asciΘ value¼á arσ obviou≤ (o≥ ì
  205.       ááááshould be).
  206.  
  207.       áááá      Thσ attributσ caε bσ onσ oµ tw∩ things║á ascendinτ ì
  208.       ááááor descending.
  209.       áááá      ┴áá descendinτá characte≥á i≤á onσá whicΦá ha≤áá ß ì
  210.       áááádescende≥á (whicΦá i≤ par⌠ oµ thσ characte≥á whicΦá goe≤ ì
  211.       áááábelow all other characters; examples: gjpqy).
  212.       áááá      Aε ascendinτ characte≥ i≤ onσ whicΦ doe≤ no⌠á havσ ì
  213.       ááááß descender¼ whicΦ includσ thσ majorit∙ oµ thσ characte≥ ì
  214.       ááááset.
  215.       áááá      Pushinτ F6 will toggle the attribute .
  216.  
  217.       áááá      Thσá curren⌠ filσ i≤ thσ filσ whicΦ yo⌡ las⌠á reaΣ ì
  218.       ááááin.
  219.  
  220.  
  221.       Help Menuá
  222.       ---------
  223.  
  224.       áááá      Thσá hel≡á men⌡ contain≤ al∞ thσá informatioεá yo⌡ ì
  225.       ááááhavσá t∩ kno≈ abou⌠ thσ functioε key≤ anΣ ho≈ t∩ usσ thσ ì
  226.       ááááprogram.  A brief description of each key is given:
  227.  
  228.       ááááF1: Clear Character 
  229.       áááá    Thi≤ wil∞ clea≥ thσ Characte≥ Displa∙ t∩á blank¼á s∩ ì
  230.       áááá    thatáa totally new character can be defined.
  231.  
  232.       ááááF2: Read in New Character Set
  233.       áááá    Read≤á iε ß ne≈ se⌠ froφ disk«á  Onl∙ givσ thσá fon⌠ ì
  234.       áááá    name¼á  yo⌡á d∩ no⌠ havσ t∩ ente≥ thσ '.fntº par⌠ oµ ì
  235.       áááá    the font (nor should you).  
  236.       áááá    You will be asked you you want to read in a new set,
  237.       áááá    since reading in of a set destroys the  current  one 
  238.       áááá    in memory,  and if you  havent saved it  to disk you 
  239.       áááá    will not be able to recover it.
  240.  
  241.       ááááF3: Save Current Character Set
  242.       áááá    Save≤ thσ curren⌠ se⌠ iε memor∙ t∩ disk«á  Yo⌡á wil∞ ì
  243.       áááá    be asked for a file name,  and again you  should not
  244.       áááá    enter the '.fnt'  extention - that  is automatically 
  245.       áááá    added.
  246.  
  247.       ááááF4: Print Current Character
  248.       áááá    (makσá surσá printe≥ i≤ on)«á  Prin⌠ ß linσá oµá thσ ì
  249.       áááá    curren⌠á characte≥ s∩ tha⌠ yo⌡ ma∙ seσ wha⌠ i⌠á wil∞ ì
  250.       áááá    look like when printed.
  251.       áá
  252.       ááááF5: Print Complete Character Set
  253.       áááá    (makσá surσá printe≥á i≤á on)«á  Print≤á thσá entirσ ì
  254.       áááá    character set (those which can be defined that  is -è
  255.  
  256.                                       4
  257.  
  258.  
  259.  
  260.  
  261.  
  262.        DRAKE SOFTWARE                             FontEdit V1.0
  263.  
  264.  
  265.       áááá    seσá abovσá fo≥á tha⌠ information⌐ t∩á thσá printer«  ì
  266.       áááá    This will NOT make the character set the default for
  267.       áááá    the printer however (see F7).
  268.  
  269.       ááááF6: Toggle Attribute
  270.       áááá    (attributσ explaineΣ above)«  Change≤ froφ ascendinτ ì
  271.       áááá    to descending, and descending to ascending.
  272.  
  273.       ááááF7: Download Current Set to Printer
  274.       áááá    (makσá surσ printe≥ i≤ on)«á  Download≤ thσá curren⌠ ì
  275.       áááá    characte≥á se⌠á t∩ thσ printer¼á makinτá al∞á futurσ ì
  276.       áááá    printing using the new set.
  277.  
  278.       ááááF8: Invert Character
  279.       áááá    Change≤ al∞ on'≤ t∩ off's¼ anΣ vice-versa«  No⌠ rea∞ ì
  280.       áááá    useful however.
  281.  
  282.       ááááF9: Quit
  283.       áááá    Obvious - quit program.   Prompted for yes or no.
  284.  
  285.       ááááF10: Define a Character
  286.       áááá     Thi≤ i≤ ho≈ yo⌡ switcΦ froφ defininτ onσá characte≥ ì
  287.       áááá     t∩á another«á  Pushinτá thi≤ wil∞ savσ thσá curren⌠ ì
  288.       áááá     character (to memory only), and ask you to type the
  289.       áááá     key of the new character that you wish to define.
  290.       áááá     For example, when you start up the character '!' is
  291.       áááá     showing.  If you want to redefine the character 'A'
  292.       áááá     just push F10 and then A.
  293.  
  294.       ááááAlt-F7 : Shift Character Left
  295.       áááá         Shift≤á thσá entirσ characte≥ t∩ thσá lef⌠á onσ ì
  296.       áááá         position and wraps around.
  297.  
  298.       ááááAlt-F8 : Shift Character Right
  299.       ááááAlt-F9 : Shift Character Up
  300.       ááááAlt-F10 : Shift Character Down
  301.  
  302.  
  303.  
  304.       Using FontEdit Fonts on your Graphic Display
  305.       --------------------------------------------
  306.       áááá      Yo⌡ caε usσ an∙ oµ thσ font≤ defineΣ witΦ FontEdi⌠ ì
  307.       ááááoεá you≥á graphiπá displa∙ (iµá yo⌡á havσá one)«á  Afte≥ ì
  308.       áááádefininτá you≥á fonts¼á usσá thσá function≤á defineΣá iε ì
  309.       áááá'text.pas' to plot fonts within your own programs.
  310.       áááá      Thσ routine≤ giveε arσ fo≥ Turb∩ Pascal¼ anΣ a≤ oµ ì
  311.       ááááthi≤á timσá arσ no⌠ writteε fo≥ efficienc∙ iε minΣá (bu⌠ ì
  312.       ááááwheε ╔ ge⌠ ß chancσ wil∞ rewritσ them)«á  The∙ shoulΣ bσ ì
  313.       ááááeasy enough to rewrite in any language.
  314.       áááá      Therσ arσ basicall∙ onl∙ tw∩ routines║ readse⌠ anΣ ì
  315.       áááátext.
  316.       áááá      'readsetº wil∞ reaΣ iε ß curren⌠ fon⌠ int∩ memory«  ì
  317.       ááááThe call to this is simply:
  318.       áááá             readset('fontname')
  319.       áááá      Al∞á font≤á normall∙ havσ .fn⌠ appendeΣá t∩á thei≥ ìè
  320.  
  321.                                       5
  322.  
  323.  
  324.  
  325.  
  326.  
  327.        DRAKE SOFTWARE                             FontEdit V1.0
  328.  
  329.  
  330.       ááááname, so do not specify the extender in the call.  
  331.       áááá      Thσá othe≥ routinσ t∩ cal∞ i≤ 'text'«á  Tex⌠á wil∞ ì
  332.       ááááplo⌠á ßá strinτá oε thσ display¼á a⌠ thσá °á anΣá ∙á co-ì
  333.       ááááordinates specified.  The call is as follows:
  334.       áááá           text(x,y,'string up to 132 characters here');
  335.       áááá      N∩á erro≥ checkinτ i≤ done¼á s∩ yo⌡ mus⌠ makσ surσ ì
  336.       áááátha⌠á thσá ° anΣ ∙ co-ordinatσ i≤ legal¼á anΣá tha⌠á thσ ì
  337.       áááástring length is appropriate for the current font.
  338.       áááá      Onσá oµá thσ font≤ includeΣ witΦ thi≤á packagσá i≤ ì
  339.       áááá'small.fntº whicΦ allow≤ u≡ t∩ 12░ character≤ pe≥á line«  ì
  340.       ááááIε orde≥ t∩ usσ this¼á thσ variablσ WIDT╚ mus⌠ bσ se⌠ t∩ ì
  341.       áááá╢ s∩ tha⌠ thσ widtΦ betweeε character≤ i≤ smaller«á  Fo≥ ì
  342.       áááánormal fonts, the WIDTH should be set to 10.
  343.       áááá      A full example is given in the file 'text.pas'.
  344.       áááá     
  345.       áááá 
  346.       áááá      
  347.  
  348.  
  349.       Future Releases of FontEdit
  350.       ---------------------------
  351.  
  352.       áááá      Futurσáá release≤áá oµá FontEdi⌠á wil∞á havσáá thσ ì
  353.       ááááfollowing:
  354.  
  355.  
  356.       ááááSupport of printers other than ProPrinter.
  357.  
  358.       ááááColo≥á Displa∙á Suppor⌠ (i⌠ wil∞ currentl∙ worδá witΦá ß ì
  359.       áááácolo≥á display¼á bu⌠á i⌠ look≤ bette≥á oεá ßá monochromσ ì
  360.       áááámonito≥á - tha⌠á i≤á becausσ m∙ colo≥ carΣ wa≤á sicδá a⌠ ì
  361.       áááádevelopement time).
  362.  
  363.       ááááAbilit∙á t∩á downloaΣ font≤ simpl∙ b∙á typinτá somethinτ ì
  364.       áááásuch as:
  365.       ááááC> font lq.fnt
  366.  
  367.       ááááSeveral other enhancements:
  368.       áááá      greater speed for plotting on display
  369.       áááá      truσá extender≤ oε displa∙ (fo≥ now¼á i⌠ doe≤á no⌠ ì
  370.       áááá      extend the characters correctly).
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.                                       6
  388.  
  389.  
  390.  
  391.  
  392.  
  393.        DRAKE SOFTWARE                             FontEdit V1.0
  394.  
  395.  
  396.  
  397.            FontEdi⌠á i≤á releaseΣá t∩ bσ useΣ a≤ yo⌡á wisΦá excep⌠á fo≥á thσ ì
  398.       following restrictions:
  399.       ááá
  400.            A) You may NOT sell or otherwise make money off of FontEdit.
  401.               You may however,  freely distribute it (in fact  you are 
  402.               encouraged to do so).
  403.  
  404.            B⌐ Yo⌡ ma∙  NO╘ modif∙ thσ codσ iε an∙ way¼á o≥ ge⌠ riΣá oµ ì
  405.               thσ copyrigh⌠ notice¼á unles≤ i⌠ i≤ fo≥ you≥ owε usσ ì
  406.       áááá    only.
  407.  
  408.  
  409.       Thi≤á produc⌠ i≤ neithe≥ sharewarσ o≥ freeware«á  ╔ wil∞ no⌠ ì
  410.       ge⌠ angr∙ a⌠ anybod∙ fo≥ no⌠ donatinτ mone∙ t∩ me«  Bu⌠ ╔ d∩ ì
  411.       asδá tha⌠ iµ yo⌡ finΣ FontEdi⌠ t∩ bσ useful¼á ß donatioεá oµ ì
  412.       $1╡ woulΣ bσ greatl∙ appreciated¼á anΣ yo⌡ wil∞ bσá notifieΣ ì
  413.       oµ futurσ releases.
  414.  
  415.       Yo⌡á caε ge⌠ thσ sourcσ froφ mσ fo≥ $1╡ though«á  Iµ yo⌡ arσ ì
  416.       oεá USENE╘á however¼á ╔ caε emai∞ thσ source≤ t∩ yo⌡á a⌠á n∩ ì
  417.       charge (but again, money is always appreciated!  8^)
  418.  
  419.  
  420.       T∩ ge⌠ thσ sourcσ iµ no⌠ oε USENET¼á senΣ $1╡ ($2░ iµ yo⌡ d∩ ì
  421.       no⌠ includσ ß self-addressed¼á stampeΣ maile≥ witΦ diskette⌐ ì
  422.       to:
  423.  
  424.            Timothy Thomas
  425.            5082 Old Goodrich Rd.
  426.            Clarence, NY 14031
  427.  
  428.  
  429.       Iµ yo⌡ arσ oε USENET¼á BITNET¼á o≥ ArpaNET¼ yo⌡ ma∙ als∩ reacΦ mσ ì
  430.       at: (this is my signature file)
  431.  
  432.  
  433.       ____________   ____/--\____ 
  434.       \______  ___) (   _    ____)     "Damn it Jim!,
  435.            __\ \____/  / `--'            I'm a programmer not a Doctor!"   
  436.            )           `|=(-
  437.            \------------'
  438.          Timothy D. Thomas                 SUNY/Buffalo Computer Science
  439.          UUCP:  [decvax,dual,rocksanne,watmath,rocksvax]!sunybcs!tim
  440.          CSnet: tim@buffalo,   ARPAnet: tim%buffalo@CSNET-RELAY  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.                                       7
  454.  
  455.  
  456.  
  457.  
  458.  
  459.